package com.supplychainapi.model;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "scm_tbpurchasedtl")
public class ScmTbpurchasedtl {
    /**
     * 明细GUID
     */
    @Id
    @Column(name = "fsSeq")
    private String fsseq;

    /**
     * 采购单GUID
     */
    @Column(name = "fsPurchaseGUID")
    private String fspurchaseguid;

    /**
     * 采购单号
     */
    @Column(name = "fsPurchaseNo")
    private String fspurchaseno;

    /**
     * 分录号
     */
    @Column(name = "fiEntryNumber")
    private Short fientrynumber;

    /**
     * 物料GUID;可以是 平台供应商物料、我的物料
     */
    @Column(name = "fsMaterialGuId")
    private String fsmaterialguid;

    /**
     * 物料代码
     */
    @Column(name = "fsMaterialId")
    private String fsmaterialid;

    /**
     * 物料名称
     */
    @Column(name = "fsMaterialName")
    private String fsmaterialname;

    /**
     * 规格型号
     */
    @Column(name = "fsModelno")
    private String fsmodelno;

    /**
     * 厂牌
     */
    @Column(name = "fsFactory")
    private String fsfactory;

    /**
     * 产地
     */
    @Column(name = "fsOriginPlace")
    private String fsoriginplace;

    /**
     * 标签属性
     */
    @Column(name = "fsAttribute")
    private String fsattribute;

    /**
     * 计量单位;选取我的物料,默认取采购计量单位
     */
    @Column(name = "fsUnitId")
    private String fsunitid;

    /**
     * 计量单位名称
     */
    @Column(name = "fsUnitName")
    private String fsunitname;

    /**
     * 数量
     */
    @Column(name = "fdQty")
    private BigDecimal fdqty;

    /**
     * 单价
     */
    @Column(name = "fdPrice")
    private BigDecimal fdprice;

    /**
     * 含税单价;单价*税率*0.01
     */
    @Column(name = "fdTaxPrice")
    private BigDecimal fdtaxprice;

    /**
     * 金额;=数量*单价
     */
    @Column(name = "fdMoney")
    private BigDecimal fdmoney;

    /**
     * 税率%
     */
    @Column(name = "fdTaxRate")
    private BigDecimal fdtaxrate;

    /**
     * 税额;=金额*税率*0.01
     */
    @Column(name = "fdTax")
    private BigDecimal fdtax;

    /**
     * 价税合计;=金额+税额
     */
    @Column(name = "fdTotal")
    private BigDecimal fdtotal;

    /**
     * 明细备注
     */
    @Column(name = "fsDtlNote")
    private String fsdtlnote;

    /**
     * 使用单位
     */
    @Column(name = "fsApplyName")
    private String fsapplyname;

    /**
     * 物料来源标识;1=我的/2=平台
     */
    @Column(name = "fiDataFlag")
    private Short fidataflag;

    /**
     * 供应商平台GUID
     */
    @Column(name = "fsPGUID")
    private String fspguid;

    /**
     * 转换成我的物料代码;入库单用
     */
    @Column(name = "fsMaterialId_sk")
    private String fsmaterialidSk;

    /**
     * 验收异常类型代码
     */
    @Column(name = "fsCheckExceptId")
    private String fscheckexceptid;

    /**
     * 异常原因说明
     */
    @Column(name = "fsExceptReason")
    private String fsexceptreason;

    /**
     * 验收异常单号
     */
    @Column(name = "fsExceptNo")
    private String fsexceptno;

    /**
     * 源单类型
     */
    @Column(name = "fsBillSource")
    private String fsbillsource;

    /**
     * 源单号No
     */
    @Column(name = "fsBillSourceNo")
    private String fsbillsourceno;

    /**
     * 源单明细Seq
     */
    @Column(name = "fsBillSourceSeq")
    private String fsbillsourceseq;

    /**
     * 关联销售取用数量
     */
    @Column(name = "fdSaleGetQty")
    private BigDecimal fdsalegetqty;

    /**
     * 关联入库取用数量
     */
    @Column(name = "fdStockGetQty")
    private BigDecimal fdstockgetqty;

    /**
     * 创建日期时间
     */
    @Column(name = "fsCreateTime")
    private Date fscreatetime;

    /**
     * 创建用户代码
     */
    @Column(name = "fsCreateUserId")
    private String fscreateuserid;

    /**
     * 创建用户名称
     */
    @Column(name = "fsCreateUserName")
    private String fscreateusername;

    /**
     * 更新日期时间
     */
    @Column(name = "fsUpdateTime")
    private Date fsupdatetime;

    /**
     * 更新用户代码
     */
    @Column(name = "fsUpdateUserId")
    private String fsupdateuserid;

    /**
     * 更新用户名称
     */
    @Column(name = "fsUpdateUserName")
    private String fsupdateusername;

    /**
     * 店铺GUID
     */
    @Column(name = "fsShopGUID")
    private String fsshopguid;

    /**
     * 获取明细GUID
     *
     * @return fsSeq - 明细GUID
     */
    public String getFsseq() {
        return fsseq;
    }

    /**
     * 设置明细GUID
     *
     * @param fsseq 明细GUID
     */
    public void setFsseq(String fsseq) {
        this.fsseq = fsseq == null ? null : fsseq.trim();
    }

    /**
     * 获取采购单GUID
     *
     * @return fsPurchaseGUID - 采购单GUID
     */
    public String getFspurchaseguid() {
        return fspurchaseguid;
    }

    /**
     * 设置采购单GUID
     *
     * @param fspurchaseguid 采购单GUID
     */
    public void setFspurchaseguid(String fspurchaseguid) {
        this.fspurchaseguid = fspurchaseguid == null ? null : fspurchaseguid.trim();
    }

    /**
     * 获取采购单号
     *
     * @return fsPurchaseNo - 采购单号
     */
    public String getFspurchaseno() {
        return fspurchaseno;
    }

    /**
     * 设置采购单号
     *
     * @param fspurchaseno 采购单号
     */
    public void setFspurchaseno(String fspurchaseno) {
        this.fspurchaseno = fspurchaseno == null ? null : fspurchaseno.trim();
    }

    /**
     * 获取分录号
     *
     * @return fiEntryNumber - 分录号
     */
    public Short getFientrynumber() {
        return fientrynumber;
    }

    /**
     * 设置分录号
     *
     * @param fientrynumber 分录号
     */
    public void setFientrynumber(Short fientrynumber) {
        this.fientrynumber = fientrynumber;
    }

    /**
     * 获取物料GUID;可以是 平台供应商物料、我的物料
     *
     * @return fsMaterialGuId - 物料GUID;可以是 平台供应商物料、我的物料
     */
    public String getFsmaterialguid() {
        return fsmaterialguid;
    }

    /**
     * 设置物料GUID;可以是 平台供应商物料、我的物料
     *
     * @param fsmaterialguid 物料GUID;可以是 平台供应商物料、我的物料
     */
    public void setFsmaterialguid(String fsmaterialguid) {
        this.fsmaterialguid = fsmaterialguid == null ? null : fsmaterialguid.trim();
    }

    /**
     * 获取物料代码
     *
     * @return fsMaterialId - 物料代码
     */
    public String getFsmaterialid() {
        return fsmaterialid;
    }

    /**
     * 设置物料代码
     *
     * @param fsmaterialid 物料代码
     */
    public void setFsmaterialid(String fsmaterialid) {
        this.fsmaterialid = fsmaterialid == null ? null : fsmaterialid.trim();
    }

    /**
     * 获取物料名称
     *
     * @return fsMaterialName - 物料名称
     */
    public String getFsmaterialname() {
        return fsmaterialname;
    }

    /**
     * 设置物料名称
     *
     * @param fsmaterialname 物料名称
     */
    public void setFsmaterialname(String fsmaterialname) {
        this.fsmaterialname = fsmaterialname == null ? null : fsmaterialname.trim();
    }

    /**
     * 获取规格型号
     *
     * @return fsModelno - 规格型号
     */
    public String getFsmodelno() {
        return fsmodelno;
    }

    /**
     * 设置规格型号
     *
     * @param fsmodelno 规格型号
     */
    public void setFsmodelno(String fsmodelno) {
        this.fsmodelno = fsmodelno == null ? null : fsmodelno.trim();
    }

    /**
     * 获取厂牌
     *
     * @return fsFactory - 厂牌
     */
    public String getFsfactory() {
        return fsfactory;
    }

    /**
     * 设置厂牌
     *
     * @param fsfactory 厂牌
     */
    public void setFsfactory(String fsfactory) {
        this.fsfactory = fsfactory == null ? null : fsfactory.trim();
    }

    /**
     * 获取产地
     *
     * @return fsOriginPlace - 产地
     */
    public String getFsoriginplace() {
        return fsoriginplace;
    }

    /**
     * 设置产地
     *
     * @param fsoriginplace 产地
     */
    public void setFsoriginplace(String fsoriginplace) {
        this.fsoriginplace = fsoriginplace == null ? null : fsoriginplace.trim();
    }

    /**
     * 获取标签属性
     *
     * @return fsAttribute - 标签属性
     */
    public String getFsattribute() {
        return fsattribute;
    }

    /**
     * 设置标签属性
     *
     * @param fsattribute 标签属性
     */
    public void setFsattribute(String fsattribute) {
        this.fsattribute = fsattribute == null ? null : fsattribute.trim();
    }

    /**
     * 获取计量单位;选取我的物料,默认取采购计量单位
     *
     * @return fsUnitId - 计量单位;选取我的物料,默认取采购计量单位
     */
    public String getFsunitid() {
        return fsunitid;
    }

    /**
     * 设置计量单位;选取我的物料,默认取采购计量单位
     *
     * @param fsunitid 计量单位;选取我的物料,默认取采购计量单位
     */
    public void setFsunitid(String fsunitid) {
        this.fsunitid = fsunitid == null ? null : fsunitid.trim();
    }

    /**
     * 获取计量单位名称
     *
     * @return fsUnitName - 计量单位名称
     */
    public String getFsunitname() {
        return fsunitname;
    }

    /**
     * 设置计量单位名称
     *
     * @param fsunitname 计量单位名称
     */
    public void setFsunitname(String fsunitname) {
        this.fsunitname = fsunitname == null ? null : fsunitname.trim();
    }

    /**
     * 获取数量
     *
     * @return fdQty - 数量
     */
    public BigDecimal getFdqty() {
        return fdqty;
    }

    /**
     * 设置数量
     *
     * @param fdqty 数量
     */
    public void setFdqty(BigDecimal fdqty) {
        this.fdqty = fdqty;
    }

    /**
     * 获取单价
     *
     * @return fdPrice - 单价
     */
    public BigDecimal getFdprice() {
        return fdprice;
    }

    /**
     * 设置单价
     *
     * @param fdprice 单价
     */
    public void setFdprice(BigDecimal fdprice) {
        this.fdprice = fdprice;
    }

    /**
     * 获取含税单价;单价*税率*0.01
     *
     * @return fdTaxPrice - 含税单价;单价*税率*0.01
     */
    public BigDecimal getFdtaxprice() {
        return fdtaxprice;
    }

    /**
     * 设置含税单价;单价*税率*0.01
     *
     * @param fdtaxprice 含税单价;单价*税率*0.01
     */
    public void setFdtaxprice(BigDecimal fdtaxprice) {
        this.fdtaxprice = fdtaxprice;
    }

    /**
     * 获取金额;=数量*单价
     *
     * @return fdMoney - 金额;=数量*单价
     */
    public BigDecimal getFdmoney() {
        return fdmoney;
    }

    /**
     * 设置金额;=数量*单价
     *
     * @param fdmoney 金额;=数量*单价
     */
    public void setFdmoney(BigDecimal fdmoney) {
        this.fdmoney = fdmoney;
    }

    /**
     * 获取税率%
     *
     * @return fdTaxRate - 税率%
     */
    public BigDecimal getFdtaxrate() {
        return fdtaxrate;
    }

    /**
     * 设置税率%
     *
     * @param fdtaxrate 税率%
     */
    public void setFdtaxrate(BigDecimal fdtaxrate) {
        this.fdtaxrate = fdtaxrate;
    }

    /**
     * 获取税额;=金额*税率*0.01
     *
     * @return fdTax - 税额;=金额*税率*0.01
     */
    public BigDecimal getFdtax() {
        return fdtax;
    }

    /**
     * 设置税额;=金额*税率*0.01
     *
     * @param fdtax 税额;=金额*税率*0.01
     */
    public void setFdtax(BigDecimal fdtax) {
        this.fdtax = fdtax;
    }

    /**
     * 获取价税合计;=金额+税额
     *
     * @return fdTotal - 价税合计;=金额+税额
     */
    public BigDecimal getFdtotal() {
        return fdtotal;
    }

    /**
     * 设置价税合计;=金额+税额
     *
     * @param fdtotal 价税合计;=金额+税额
     */
    public void setFdtotal(BigDecimal fdtotal) {
        this.fdtotal = fdtotal;
    }

    /**
     * 获取明细备注
     *
     * @return fsDtlNote - 明细备注
     */
    public String getFsdtlnote() {
        return fsdtlnote;
    }

    /**
     * 设置明细备注
     *
     * @param fsdtlnote 明细备注
     */
    public void setFsdtlnote(String fsdtlnote) {
        this.fsdtlnote = fsdtlnote == null ? null : fsdtlnote.trim();
    }

    /**
     * 获取使用单位
     *
     * @return fsApplyName - 使用单位
     */
    public String getFsapplyname() {
        return fsapplyname;
    }

    /**
     * 设置使用单位
     *
     * @param fsapplyname 使用单位
     */
    public void setFsapplyname(String fsapplyname) {
        this.fsapplyname = fsapplyname == null ? null : fsapplyname.trim();
    }

    /**
     * 获取物料来源标识;1=我的/2=平台
     *
     * @return fiDataFlag - 物料来源标识;1=我的/2=平台
     */
    public Short getFidataflag() {
        return fidataflag;
    }

    /**
     * 设置物料来源标识;1=我的/2=平台
     *
     * @param fidataflag 物料来源标识;1=我的/2=平台
     */
    public void setFidataflag(Short fidataflag) {
        this.fidataflag = fidataflag;
    }

    /**
     * 获取供应商平台GUID
     *
     * @return fsPGUID - 供应商平台GUID
     */
    public String getFspguid() {
        return fspguid;
    }

    /**
     * 设置供应商平台GUID
     *
     * @param fspguid 供应商平台GUID
     */
    public void setFspguid(String fspguid) {
        this.fspguid = fspguid == null ? null : fspguid.trim();
    }

    /**
     * 获取转换成我的物料代码;入库单用
     *
     * @return fsMaterialId_sk - 转换成我的物料代码;入库单用
     */
    public String getFsmaterialidSk() {
        return fsmaterialidSk;
    }

    /**
     * 设置转换成我的物料代码;入库单用
     *
     * @param fsmaterialidSk 转换成我的物料代码;入库单用
     */
    public void setFsmaterialidSk(String fsmaterialidSk) {
        this.fsmaterialidSk = fsmaterialidSk == null ? null : fsmaterialidSk.trim();
    }

    /**
     * 获取验收异常类型代码
     *
     * @return fsCheckExceptId - 验收异常类型代码
     */
    public String getFscheckexceptid() {
        return fscheckexceptid;
    }

    /**
     * 设置验收异常类型代码
     *
     * @param fscheckexceptid 验收异常类型代码
     */
    public void setFscheckexceptid(String fscheckexceptid) {
        this.fscheckexceptid = fscheckexceptid == null ? null : fscheckexceptid.trim();
    }

    /**
     * 获取异常原因说明
     *
     * @return fsExceptReason - 异常原因说明
     */
    public String getFsexceptreason() {
        return fsexceptreason;
    }

    /**
     * 设置异常原因说明
     *
     * @param fsexceptreason 异常原因说明
     */
    public void setFsexceptreason(String fsexceptreason) {
        this.fsexceptreason = fsexceptreason == null ? null : fsexceptreason.trim();
    }

    /**
     * 获取验收异常单号
     *
     * @return fsExceptNo - 验收异常单号
     */
    public String getFsexceptno() {
        return fsexceptno;
    }

    /**
     * 设置验收异常单号
     *
     * @param fsexceptno 验收异常单号
     */
    public void setFsexceptno(String fsexceptno) {
        this.fsexceptno = fsexceptno == null ? null : fsexceptno.trim();
    }

    /**
     * 获取源单类型
     *
     * @return fsBillSource - 源单类型
     */
    public String getFsbillsource() {
        return fsbillsource;
    }

    /**
     * 设置源单类型
     *
     * @param fsbillsource 源单类型
     */
    public void setFsbillsource(String fsbillsource) {
        this.fsbillsource = fsbillsource == null ? null : fsbillsource.trim();
    }

    /**
     * 获取源单号No
     *
     * @return fsBillSourceNo - 源单号No
     */
    public String getFsbillsourceno() {
        return fsbillsourceno;
    }

    /**
     * 设置源单号No
     *
     * @param fsbillsourceno 源单号No
     */
    public void setFsbillsourceno(String fsbillsourceno) {
        this.fsbillsourceno = fsbillsourceno == null ? null : fsbillsourceno.trim();
    }

    /**
     * 获取源单明细Seq
     *
     * @return fsBillSourceSeq - 源单明细Seq
     */
    public String getFsbillsourceseq() {
        return fsbillsourceseq;
    }

    /**
     * 设置源单明细Seq
     *
     * @param fsbillsourceseq 源单明细Seq
     */
    public void setFsbillsourceseq(String fsbillsourceseq) {
        this.fsbillsourceseq = fsbillsourceseq == null ? null : fsbillsourceseq.trim();
    }

    /**
     * 获取关联销售取用数量
     *
     * @return fdSaleGetQty - 关联销售取用数量
     */
    public BigDecimal getFdsalegetqty() {
        return fdsalegetqty;
    }

    /**
     * 设置关联销售取用数量
     *
     * @param fdsalegetqty 关联销售取用数量
     */
    public void setFdsalegetqty(BigDecimal fdsalegetqty) {
        this.fdsalegetqty = fdsalegetqty;
    }

    /**
     * 获取关联入库取用数量
     *
     * @return fdStockGetQty - 关联入库取用数量
     */
    public BigDecimal getFdstockgetqty() {
        return fdstockgetqty;
    }

    /**
     * 设置关联入库取用数量
     *
     * @param fdstockgetqty 关联入库取用数量
     */
    public void setFdstockgetqty(BigDecimal fdstockgetqty) {
        this.fdstockgetqty = fdstockgetqty;
    }

    /**
     * 获取创建日期时间
     *
     * @return fsCreateTime - 创建日期时间
     */
    public Date getFscreatetime() {
        return fscreatetime;
    }

    /**
     * 设置创建日期时间
     *
     * @param fscreatetime 创建日期时间
     */
    public void setFscreatetime(Date fscreatetime) {
        this.fscreatetime = fscreatetime;
    }

    /**
     * 获取创建用户代码
     *
     * @return fsCreateUserId - 创建用户代码
     */
    public String getFscreateuserid() {
        return fscreateuserid;
    }

    /**
     * 设置创建用户代码
     *
     * @param fscreateuserid 创建用户代码
     */
    public void setFscreateuserid(String fscreateuserid) {
        this.fscreateuserid = fscreateuserid == null ? null : fscreateuserid.trim();
    }

    /**
     * 获取创建用户名称
     *
     * @return fsCreateUserName - 创建用户名称
     */
    public String getFscreateusername() {
        return fscreateusername;
    }

    /**
     * 设置创建用户名称
     *
     * @param fscreateusername 创建用户名称
     */
    public void setFscreateusername(String fscreateusername) {
        this.fscreateusername = fscreateusername == null ? null : fscreateusername.trim();
    }

    /**
     * 获取更新日期时间
     *
     * @return fsUpdateTime - 更新日期时间
     */
    public Date getFsupdatetime() {
        return fsupdatetime;
    }

    /**
     * 设置更新日期时间
     *
     * @param fsupdatetime 更新日期时间
     */
    public void setFsupdatetime(Date fsupdatetime) {
        this.fsupdatetime = fsupdatetime;
    }

    /**
     * 获取更新用户代码
     *
     * @return fsUpdateUserId - 更新用户代码
     */
    public String getFsupdateuserid() {
        return fsupdateuserid;
    }

    /**
     * 设置更新用户代码
     *
     * @param fsupdateuserid 更新用户代码
     */
    public void setFsupdateuserid(String fsupdateuserid) {
        this.fsupdateuserid = fsupdateuserid == null ? null : fsupdateuserid.trim();
    }

    /**
     * 获取更新用户名称
     *
     * @return fsUpdateUserName - 更新用户名称
     */
    public String getFsupdateusername() {
        return fsupdateusername;
    }

    /**
     * 设置更新用户名称
     *
     * @param fsupdateusername 更新用户名称
     */
    public void setFsupdateusername(String fsupdateusername) {
        this.fsupdateusername = fsupdateusername == null ? null : fsupdateusername.trim();
    }

    /**
     * 获取店铺GUID
     *
     * @return fsShopGUID - 店铺GUID
     */
    public String getFsshopguid() {
        return fsshopguid;
    }

    /**
     * 设置店铺GUID
     *
     * @param fsshopguid 店铺GUID
     */
    public void setFsshopguid(String fsshopguid) {
        this.fsshopguid = fsshopguid == null ? null : fsshopguid.trim();
    }
}